// calculator.h
// 定义一个简单的计算器类的头文件

#ifndef CALCULATOR_H
#define CALCULATOR_H

#ifdef __cplusplus
// Calculator 类的定义
class Calculator {
public:
    // 加法方法
    int add(int a, int b);
};
#endif

#ifdef __cplusplus
extern "C" {
#endif

// 声明一个用于创建 Calculator 实例的函数
void* CreateCalculator(void);

// 声明一个用于销毁 Calculator 实例的函数
void DestroyCalculator(void* calculator);

// 声明 add 方法的包装函数
int CalculatorAdd(void* calculator, int a, int b);

#ifdef __cplusplus
}
#endif

#endif // CALCULATOR_H
